<?  // Output: Lista de atractivos
// Input: 
	$this->aDatos[$cTemplateId][aParametros] = array( 
								array( 'aModos', 'Modo'),
								array( 'ncRecorrido', 'Recorrido', 'SELECT ncRecorrido, concat(cdCategoriaRecorrido, \' > \', if(instr(cdRecorrido, \'</es>\' ) >0 , mid(cdRecorrido,5,instr(cdRecorrido,  \'</es>\' ) - 5 ), cdRecorrido ) )FROM gtRecorrido as a JOIN gcCategoriaRecorrido as b ON b.ncCategoriaRecorrido = a.ncCategoriaRecorrido ORDER BY 2'),  // los atractivos de ese recorrido								
								array( 'ncProducto', 'Producto', 'SELECT ncProducto, cdProducto FROM gtProductoTuristico', 'p'),  // los atractivos de un producto turistico
								array( 'ncUbicacion', 'Ubicacion', 'SELECT ncUbicacion, cdUbicacion FROM acUbicacion WHERE ncPais = 8 AND ncUbicacionPadre= 25', 'u'), // los atractivos de ese o estos  barrios
								array( 'ncSegmento', 'Segmento', 'SELECT ncSegmento, cdSegmento FROM gtSegmento', 'e'), // los atractivos para un determinado segmento turistico
								array( 'ncValoracion', 'Valoracion', 'SELECT ncValoracion, cdValoracion FROM gcValoracion', 'v'), // los atractivos de un producto turistico
								array( 'ncCategoriaRecorrido', 'Categoria', 'SELECT ncCategoriaRecorrido, cdCategoriaRecorrido FROM gcCategoriaRecorrido', 'c'), // los atractivos de esa categoria
								array( 'buscar', 'Nombre'), // los nombres de esta funcion
							);
	include( PATH_MODULES . 'portal/controller_ini.php');
	$cExcepcion = ( $ncRecorrido == 165 )? " AND ( cReferencia is NULL OR cReferencia = 'a')" : "";
// Arma el Query
		
		if ( $ncRecorrido ) 
			$cSqlAtractivos = "SELECT  Atr.ncAtractivo, RAt.ncOrden FROM gtAtractivo as Atr  JOIN gtRecorridoAtractivo as RAt ON  Atr.ncAtractivo = RAt.ncAtractivo AND RAt.ncRecorrido IN ( $ncRecorrido ) ";
		else
			$cSqlAtractivos = "SELECT  Atr.ncAtractivo FROM gtAtractivo as Atr  ";
		if ( $ncCategoriaRecorrido ) $cSqlAtractivos .= " JOIN gtRecorridoAtractivo as RAt ON  Atr.ncAtractivo = RAt.ncAtractivo JOIN gtRecorrido AS Rec ON  RAt.ncRecorrido = Rec.ncRecorrido AND ncCategoriaRecorrido IN ( $ncCategoriaRecorrido ) ";
		if ( $ncUbicacion ) $cSqlAtractivos .= " JOIN gtEstablecimiento as Est ON Est.ncEstablecimiento = Atr.ncEstablecimiento JOIN atDomicilio as Dom ON Est.ncDomicilio = Dom.ncDomicilio AND Dom.ncPais= 8 AND Dom.ncUbicacion IN ($ncUbicacion) ";
		if ( $ncValoracion ) $cSqlAtractivos .= " JOIN gtAtractivoValoracion as VAt ON VAt.ncAtractivo = Atr.ncAtractivo AND VAt.ncValoracion IN ( $ncValoracion ) ";
		if ( $ncProducto ) $cSqlAtractivos .= " JOIN gtProductoAtractivo as PAt ON PAt.ncAtractivo = Atr.ncAtractivo AND PAt.ncProducto IN ( $ncProducto ) ";
		//if ( $ncSegmento ) $cSqlAtractivos .= " JOIN gtSegmentoAtractivo as PAt ON PAt.ncAtractivo = Atr.ncAtractivo AND PAt.ncSegmento = $ncSegmento ";
	// Arma el Filtro de la Consulta
		$oWhere = new BuildExpression();
		$oWhere->addKey($this->oDatabase->dbConcat( "' '", "Atr.cdAtractivo" ), $buscar );
		$oWhere->add( "RAt.ncRecorrido", $ncRecorrido );
		$oWhere->add( "Rec.ncCategoriaRecorrido", $ncCategoriaRecorrido );
		
		$cSqlAtractivos= $cSqlAtractivos . $oWhere->make();
// Deja las variables en el area de datos comun					
	if ( $aModos != 5 )	$this->aDatos[$cTemplateId][cTitulo] = "";
	$this->aDatos[$cTemplateId][cThisUrl] = "?mo=recorridos&amp;ac=recorrido&amp;rf=action" .  $cThisUrlParametros;
	$this->aDatos[$cTemplateId][nqResultados] = $this->oDatabase->total($cSqlAtractivos);
	if ( $ncRecorrido ) $cSqlAtractivos .= ' ORDER BY RAt.nOrden';
	$this->aDatos[$cTemplateId][cSql] = $cSqlAtractivos;
	$this->aDatos[$cTemplateId][aModos] = $aModos;
	$this->aDatos[$cTemplateId][ncRecorrido] = $ncRecorrido;
	$this->aDatos[$cTemplateId][oSolapas] = new Menu('recorridos', 'solapas', 'solapas', true);
	$this->aDatos[$cTemplateId][oSolapas]->setMatrix( $this->aDatos[$cTemplateId][aMenu]);
?>